//  学院负责人端API
import  request from "../utils/request.js"

/*
    4-1.数据管理——模板管理
    TODO: 未设定学院
 */
// 1获取所有专业
export const getAllMajor = (params = {}) => {
    return request.get('/system/template/get-all-majors',{ params })
}
// 2获取所有模板类型
export const getAllTemplateType = (params = {}) => {
    return request.get('/system/template/get-all-template-types',{ params })
}
// 3分页查询所有符合筛选条件的模板记录
export const getAllTemplatesByPages = (params = {}) => {
    return request.get('/system/template/get-all-templates-by-pages',{ params })
}
// 4修改模板启用状态
export const updateTemplateStatusById = (params = {}) => {
    return request.post('/system/template/update-template-status-by-id',params)
}
// 5根据ID查看某一条模板基本信息
export const getTemplateOneById = (params = {}) => {
    return request.get('/system/template/get-template-one-by-id',{ params })
}
// 6修改某一条模板的模板名称
export const updateTemplateNameById = (params = {}) => {
    return request.post('/system/template/update-template-name-by-id',params)
}
// 7根据ID查看某一条模板评分参数
export const getTemplateParameterById = (params = {}) => {
    return request.get('/system/template/get-template-parameter-by-id',{ params })
}
// 8根据ID修改某一条模板评分参数
export const updateTemplateParameterById = (params = {}) => {
    return request.post('/system/template/update-template-parameter-by-id',params)
}
// 9根据ID查看某一条模板章节列表
export const getTemplateChapterById = (params = {}) => {
    return request.get('/system/template/get-template-chapter-by-id',{ params })
}
// 10根据ID查看某一条模板权重信息
export const getTemplateWeightOneById = (params = {}) => {
    return request.get('/system/template/get-template-weight-one-by-id',{ params })
}
// 11修改某一条模板权重信息
export const updateTemplateWeightOneById = (params = {}) => {
    return request.post('/system/template/update-template-weight-one-by-id',params)
}

/*
    4-2.数据管理——论文元数据管理
    TODO: 现在本学院在前端默认为1，如果后期加入其他学院，需要重新修改
 */
// 1获取所有毕业年份（本学院）
export const getAllGraduationYears = (params = {}) => {
    return request.get('/system/paper/metadata/graduation-year',{ params })
}
// 2获取所有学生学号和专业（本学院）
export const getAllStudentAccountAndName = (params = {}) => {
    return request.get('/system/paper/metadata/student-info',{ params })
}
// 3获取所有符合筛选条件的论文元数据（本学院）
export const getAllStudentPaper = (params = {}) => {
    return request.get('/system/paper/metadata/get-all-student-paper', { params })
}


/*
    4-3.数据管理——抽取正文内容管理
    TODO: 现在本学院在前端默认为1，如果后期加入其他学院，需要重新修改
 */
// 1获取所有符合筛选条件的抽取正文内容（本学院）
export const getALLExtractContent = (params = {}) => {
    return request.get('/system/extract/content/get-all-content-by-conditions', { params })
}


/*
    4-4.数据管理——评分管理
    TODO: 现在本学院在前端默认为1，如果后期加入其他学院，需要重新修改
 */
// 1获取所有符合筛选条件的抽取正文内容（本学院）
export const getAllPaperScore = (params = {}) => {
    return request.get('/system/score/get-all-papers-score-by-conditions', { params })
}
// 2根据学生的id获取学生详细评分信息
export const getByStudentAccount = (params = {}) => {
    return request.get('/system/score/get-paper-score-by-student-account', { params })
}

/*
    6.统计分析
    TODO: 未限制本学院 后续需要修改
 */
// 1获取所有年份
export const getAllYearsSA = (params = {}) => {
    return request.get('/system/sa/get-all-years',{ params })
}
// 2获取所有专业
export const getAllMajorsSA = (params = {}) => {
    return request.get('/system/sa/get-all-majors',{ params })
}
// 3获取所有老师
export const getAllTeachersSA = (params = {}) => {
    return request.get('/system/sa/get-all-teachers',{ params })
}
// 4某年份下所有专业
export const getAllMajorsByYearSA = (params = {}) => {
    return request.get('/system/sa/get-all-majors-by-year',{ params })
}
// 5某年份下所有老师
export const getAllTeachersByYearSA = (params = {}) => {
    return request.get('/system/sa/get-all-teachers-by-year',{ params })
}
// 6某专业下所有年份
export const getAllYearsByMajorSA = (params = {}) => {
    return request.get('/system/sa/get-all-years-by-major',{ params })
}
// 7某老师下所有年份
export const getAllYearsByTeacherSA = (params = {}) => {
    return request.get('/system/sa/get-all-years-by-teacher',{ params })
}
// 概览
export const getViewSA = (url, params) => {
    return request.get(url, { params })
}
// 图表
export const getChartSA = (url, params) => {
    return request.get(url, { params })
}

/*
    7.预测界面
 */
// 1获取所有毕业年份
export const getAllCompletionYears = (params = {}) => {
    return request.get('/system/prediction/getAllCompletionYears',{ params })
}

// 2获取所有专业
export const getAllMajors = (params = {}) => {
    return request.get('/system/prediction/getAllMajors',{ params })
}

// 3获取筛选条件下TOP15关键词
export const getTop15Keywords = (params = {}) => {
    return request.get('/system/prediction/getTop15Keywords',{ params })
}

// 4获取AI回复信息
export const getAiPredictByKeywords = (params = {}) => {
    return request.get('/system/prediction/getAiPredictByKeywords',{ params })
}